stackswitcher: do not leak buttons hash table
authorPaolo Borelli <pborelli@gnome.org>
Sat, 29 Mar 2014 22:14:51 +0000 (23:14 +0100)
committerPaolo Borelli <pborelli@gnome.org>
Sat, 29 Mar 2014 22:15:28 +0000 (23:15 +0100)
gtk/gtkstackswitcher.c

index 361bd54bc07e340042a5545b465530ff67393d35..d5b7ef1f8952393d024d1fccdc93844fbd271f6d 100644 (file)
@@ -478,6 +478,19 @@ gtk_stack_switcher_dispose (GObject *object)
   G_OBJECT_CLASS (gtk_stack_switcher_parent_class)->dispose (object);
 }
 
+static void
+gtk_stack_switcher_finalize (GObject *object)
+{
+  GtkStackSwitcher *switcher = GTK_STACK_SWITCHER (object);
+  GtkStackSwitcherPrivate *priv;
+
+  priv = gtk_stack_switcher_get_instance_private (switcher);
+
+  g_hash_table_destroy (priv->buttons);
+
+  G_OBJECT_CLASS (gtk_stack_switcher_parent_class)->finalize (object);
+}
+
 static void
 gtk_stack_switcher_class_init (GtkStackSwitcherClass *class)
 {
@@ -486,6 +499,7 @@ gtk_stack_switcher_class_init (GtkStackSwitcherClass *class)
   object_class->get_property = gtk_stack_switcher_get_property;
   object_class->set_property = gtk_stack_switcher_set_property;
   object_class->dispose = gtk_stack_switcher_dispose;
+  object_class->finalize = gtk_stack_switcher_finalize;
 
   g_object_class_install_property (object_class,
                                    PROP_STACK,